home *** CD-ROM | disk | FTP | other *** search
- fscommand("trapallkeys",true);
- this.hitcount = 0;
- _quality = "low";
- _global._hitomi = _root.hitomi;
- hs_table.swapDepths(15998);
- _hitomi.dead = true;
- _over = false;
- floor = 196;
- newGame = function()
- {
- _root.removeAllObjects();
- _over = flase;
- hs_table._visible = false;
- _hitomi.speed = 0;
- this.level = 0;
- this.badcount = 0;
- _score = 0;
- score.score = 0;
- newLevel();
- _hitomi.dead = false;
- _hitomi.parrying = false;
- _hitomi.walking = false;
- _hitomi.slashing = false;
- _hitomi.turning = false;
- _hitomi.jumping = false;
- _hitomi.recieving = false;
- _hitomi.hp = _hitomi.total_hp;
- _hitomi.ki = _hitomi.total_ki;
- _hitomi.last_attack_types = [];
- _hitomi.gotoAndStop("stand");
- };
- this.createEmptyMovieClip("sounds",15990);
- sounds.loadMovie("gamesounds.swf");
- onXMLLoad = function(success)
- {
- _root.hi_scores = [];
- var _loc3_ = ScoresXML.Scores.Score;
- var _loc2_ = 0;
- while(_loc2_ < _loc3_.length)
- {
- if(_loc2_ == 0)
- {
- _root.score.hiscore = _loc3_[_loc2_].attributes.Value;
- }
- var _loc4_ = _root.hs_table["entry" + (_loc2_ + 1)];
- if(!_loc3_[_loc2_].attributes.User)
- {
- _loc3_[_loc2_].attributes.User = "HITOMI";
- }
- if(!_loc3_[_loc2_].attributes.Level)
- {
- _loc3_[_loc2_].attributes.Level = "1";
- }
- _root.hi_scores[_loc2_] = [0,0,0];
- _root.hi_scores[_loc2_][0] = _loc3_[_loc2_].attributes.Value;
- _root.hi_scores[_loc2_][1] = _loc3_[_loc2_].attributes.User;
- _root.hi_scores[_loc2_][2] = _loc3_[_loc2_].attributes.Level;
- _loc4_.user.text = _loc3_[_loc2_].attributes.User;
- _loc4_.score.text = _loc3_[_loc2_].attributes.Value;
- _loc4_.level.text = "LV:" + _loc3_[_loc2_].attributes.Level;
- _loc2_ = _loc2_ + 1;
- }
- };
- getHighScores = function(gameover)
- {
- s_xml = new XML();
- s_xml.ignoreWhite = true;
- if(!gameover)
- {
- s_xml.onLoad = function()
- {
- trace("--- first load of xml ---");
- _root.ScoresXML = new XMLConstruct(s_xml);
- _root.onXMLLoad();
- };
- }
- else
- {
- s_xml.onLoad = function()
- {
- trace("--- loaded new xml - calling gameOver(); ---");
- _root.ScoresXML = new XMLConstruct(s_xml);
- _root.onXMLLoad();
- _root.gameOver(true);
- };
- }
- var _loc2_ = "http://www.sketchbooksamurai.com/thegame/XML/hiscores.xml?rnd=" + random(1000);
- s_xml.load(_loc2_);
- };
- getHighScores(false);
- levels = [[0,0,0,0,0],[2,0,0,0,0],[3,0,1,0,0],[4,1,0,0,0],[2,1,2,0,0],[0,1,3,0,0],[4,0,2,0,1],[2,2,2,0,0],[3,2,3,1,0],[1,3,4,0,1],[5,3,3,0,0],[6,2,4,0,1],[6,4,3,0,1],[9,3,3,0,0],[6,0,7,0,0],[4,4,7,1,1],[9,6,7,1,0],[9,0,0,3,1],[9,9,9,1,0],[6,9,6,1,0],[6,5,9,1,1],[9,6,9,2,2],[9,7,9,4,3],[9,9,9,6,3],[9,9,9,7,3],[9,9,9,8,4],[9,9,9,6,9],[9,9,9,9,5],[9,9,9,9,9]];
- bad_types = ["mc_immig","mc_rabbi","mc_nurse","mc_bush","mc_commando_swing"];
- this.onEnterFrame = function()
- {
- sounds.atmosphereSounds();
- if(_hitomi.dead)
- {
- if(_root.score.score < _root._score)
- {
- _root.score.score = _root._score;
- }
- return undefined;
- }
- checkPan();
- _root.bg_poles._x -= 1 * _hitomi.speed;
- _root.bg_mountains._x -= 0.5 * _hitomi.speed;
- _root.bg_archs._x -= 3 * _hitomi.speed;
- if(_root.bg_archs._x < - _root.bg_archs.bit._width || _root.bg_archs._x > _root.bg_archs.bit._width)
- {
- _root.bg_archs._x = 0;
- }
- if(_root.bg_mountains._x < - _root.bg_mountains.bit._width || _root.bg_mountains._x > _root.bg_mountains.bit._width)
- {
- _root.bg_mountains._x = 0;
- }
- if(_root.bg_poles._x < - _root.bg_poles.bit._width || _root.bg_poles._x > _root.bg_poles.bit._width)
- {
- _root.bg_poles._x = 0;
- }
- if(_root.score.score < _root._score)
- {
- if(_root._score - _root.score.score > 100)
- {
- _root.score.score += 10;
- }
- else
- {
- _root.score.score = _root.score.score + 1;
- }
- }
- };
- pan = function(pan_by)
- {
- _hitomi.speed = pan_by;
- };
- createPic = function(pic_id, obj)
- {
- if(!pics_list)
- {
- pics_list = [];
- }
- var _loc3_ = pics_list.length;
- var _loc4_ = 12000 + _loc3_;
- var _loc2_ = _root.attachMovie(pic_id,"pic_" + _loc3_,_loc4_);
- _loc2_.obj = obj;
- obj.pic = _loc2_;
- pics_list.push(_loc2_);
- sortPics();
- };
- removePic = function(pic)
- {
- var _loc2_ = 0;
- while(_loc2_ < pics_list.length)
- {
- var _loc3_ = pics_list[_loc2_];
- if(_loc3_ == pic)
- {
- pics_list.splice(_loc2_,1);
- }
- _loc2_ = _loc2_ + 1;
- }
- if(random(4) == 0)
- {
- var _loc5_ = _root.attachMovie("mc_potion","potion" + random(100),4500 + random(100));
- _loc5_._x = pic.obj._x;
- _loc5_._y = 140 + random(20);
- _root.objects_list.push(_loc5_);
- }
- if(random(8) == 0 && level > 1)
- {
- var _loc6_ = _root.attachMovie("mc_bomb","bomb" + random(100),4500 + random(100));
- _loc6_._x = pic.obj._x;
- _loc6_._y = 110 + random(40);
- _root.objects_list.push(_loc6_);
- }
- _root._score += pic.obj.score;
- pic.removeMovieClip();
- sortPics();
- };
- sortPics = function()
- {
- if(pics_list.length == 0)
- {
- newLevel();
- }
- var _loc1_ = 0;
- while(_loc1_ < pics_list.length)
- {
- var _loc2_ = pics_list[_loc1_];
- if(_loc1_ < 5)
- {
- _loc2_._x = 424 - _loc1_ * 75;
- _loc2_._y = 10;
- }
- else if(_loc1_ < 10)
- {
- _loc2_._x = 424 - (_loc1_ - 5) * 75;
- _loc2_._y = 208;
- }
- else
- {
- _loc2_._x = 1500;
- _loc2_._y = 208;
- }
- _loc1_ = _loc1_ + 1;
- }
- };
- removeAllObjects = function()
- {
- var _loc4_ = 0;
- while(_loc4_ < pics_list.length)
- {
- var _loc2_ = pics_list[_loc4_];
- trace(_loc2_);
- _loc2_.obj.removeMovieClip();
- _loc2_.removeMovieClip();
- _loc4_ = _loc4_ + 1;
- }
- var _loc3_ = 0;
- while(_loc3_ < _root.objects_list.length)
- {
- var _loc5_ = _root.objects_list[_loc3_];
- _loc5_.removeMovieClip();
- _loc3_ = _loc3_ + 1;
- }
- pics_list = [];
- objects_list = [];
- };
- newLevel = function()
- {
- level++;
- if(level > 1)
- {
- _root._score += 500 + 200 * level;
- }
- trace("level: " + level);
- var _loc4_ = 0;
- while(_loc4_ < bad_types.length)
- {
- var _loc5_ = levels[level][_loc4_];
- var _loc3_ = 0;
- while(_loc3_ < _loc5_)
- {
- badcount++;
- var _loc2_ = _root.attachMovie(bad_types[_loc4_],"bad_" + badcount,1000 + badcount);
- _loc2_._y = 134;
- if(random(2) == 0)
- {
- _loc2_._x = - random(250);
- }
- else
- {
- _loc2_._x = 500 + random(250);
- }
- _loc3_ = _loc3_ + 1;
- }
- _loc4_ = _loc4_ + 1;
- }
- _root.sounds.playSound(["newlevel"]);
- _root.newlevel.message = "LEVEL " + level;
- _root.newlevel.play();
- };
- var keyListener = new Object();
- keyListener.onKeyDown = function()
- {
- if(Key.getCode() == "38")
- {
- hitomi.jump();
- return undefined;
- }
- if(Key.getCode() == "70")
- {
- hitomi.slash2();
- return undefined;
- }
- if(Key.getCode() == "65")
- {
- hitomi.slash1();
- return undefined;
- }
- if(Key.getCode() == "83")
- {
- hitomi.headslash();
- return undefined;
- }
- if(Key.getCode() == "68")
- {
- hitomi.headslash2();
- return undefined;
- }
- if(Key.getCode() == "90")
- {
- hitomi.frontflip();
- return undefined;
- }
- if(Key.getCode() == "39")
- {
- hitomi.right();
- return undefined;
- }
- if(Key.getCode() == "37")
- {
- hitomi.left();
- return undefined;
- }
- if(Key.getCode() == "40")
- {
- hitomi.parry();
- return undefined;
- }
- if(Key.getCode() == "81")
- {
- hitomi.turbo = 1;
- return undefined;
- }
- };
- keyListener.onKeyUp = function()
- {
- if(Key.getCode() == "40")
- {
- hitomi.unparry();
- return undefined;
- }
- if(Key.getCode() == "39")
- {
- hitomi.unwalk();
- return undefined;
- }
- if(Key.getCode() == "37")
- {
- hitomi.unwalk();
- return undefined;
- }
- if(Key.getCode() == "38")
- {
- hitomi.unjump();
- return undefined;
- }
- if(Key.getCode() == "81")
- {
- hitomi.turbo = 0;
- return undefined;
- }
- };
- Key.addListener(keyListener);
- gameOver = function(loadedxml)
- {
- if(_over)
- {
- return undefined;
- }
- if(!loadedxml)
- {
- getHighScores(true);
- return undefined;
- }
- trace("--- loaded new xml - gaming over ---");
- _over = true;
- var _loc4_ = false;
- var _loc3_ = 0;
- while(_loc3_ < _root.hi_scores.length)
- {
- if(_root._score > _root.hi_scores[_loc3_][0])
- {
- trace("*******************");
- trace(hi_scores);
- hi_scores.splice(_loc3_,0,[_score,"HITOMI",level]);
- trace(hi_scores);
- hi_scores.pop();
- trace(hi_scores);
- _loc4_ = true;
- break;
- }
- _loc3_ = _loc3_ + 1;
- }
- if(_loc4_)
- {
- this.new_h_num = _loc3_;
- var _loc5_ = _root.hs_table["entry" + (_loc3_ + 1)];
- _loc5_.score.text = _root._score;
- _loc5_.level.text = "LV:" + _root.level;
- _loc5_.gotoAndStop(2);
- _root.hs_table.locked = true;
- }
- _root.hs_table.tips.randomiseTip();
- _root.hs_table.about.closeMe();
- _root.hs_table._visible = true;
- };
- submitHighScore = function(here, txt)
- {
- trace("Submitting new high");
- _root.hs_table.locked = false;
- here.gotoAndStop(1);
- var _loc4_ = ScoresXML.Scores.Score;
- var _loc3_ = 0;
- while(_loc3_ < _loc4_.length)
- {
- _loc4_[_loc3_].attributes.Value = _root.hi_scores[_loc3_][0];
- _loc4_[_loc3_].attributes.User = _root.hi_scores[_loc3_][1];
- _loc4_[_loc3_].attributes.Level = _root.hi_scores[_loc3_][2];
- _loc3_ = _loc3_ + 1;
- }
- _loc4_[this.new_h_num].attributes.User = txt;
- _loc4_[this.new_h_num].attributes.Level = level;
- this.new_h_num = "";
- _root.XML_SCORES = new XML();
- _root.XML_SCORES = ScoresXML.toXML();
- _root.XML_SCORES = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Game>" + _root.XML_SCORES + "</Game>";
- this.loadVariables("http://www.sketchbooksamurai.com/thegame/hiscores.php","POST");
- onXMLLoad();
- _root.hs_table._visible = true;
- };
- _root.turnSound = function(_on)
- {
- if(sounds)
- {
- sounds.turnSound(_on);
- }
- };
-